using System;

namespace ClassEntities
{
    [Serializable]
    public class tblLopHoc
    {
        private int stt;
        private int idKhoa;
        private int idCTDT;
        private string ten;
        private DateTime ngaydangki;
        private DateTime ngaykhaigiang;
        private DateTime ngayketthuc;
        private string isEnd;
        private string dsSinhVien;
        public tblLopHoc()
        { }
        public tblLopHoc(int stt, int idKhoa, int idCTDT, string ten, DateTime ngaydangki, DateTime ngaykhaigiang, DateTime ngayketthuc, string isEnd, string dsSinhVien)
        {
            this.stt = stt;
            this.idKhoa = idKhoa;
            this.idCTDT = idCTDT;
            this.ten = ten;
            this.ngaydangki = ngaydangki;
            this.ngaykhaigiang = ngaykhaigiang;
            this.ngayketthuc = ngayketthuc;
            this.isEnd = isEnd;
            this.dsSinhVien = dsSinhVien;
        }
        public int Stt
        {
            get { return this.stt; }
            set
            {
                if (value == null)
                    throw new Exception("stt not allow nullvalue.");
                this.stt = value;
            }
        }
        public int IdKhoa
        {
            get { return this.idKhoa; }
            set { this.idKhoa = value; }
        }
        public int IdCTDT
        {
            get { return this.idCTDT; }
            set { this.idCTDT = value; }
        }
        public string Ten
        {
            get { return this.ten; }
            set { this.ten = value; }
        }
        public DateTime Ngaydangki
        {
            get { return this.ngaydangki; }
            set { this.ngaydangki = value; }
        }
        public DateTime Ngaykhaigiang
        {
            get { return this.ngaykhaigiang; }
            set { this.ngaykhaigiang = value; }
        }
        public DateTime Ngayketthuc
        {
            get { return this.ngayketthuc; }
            set { this.ngayketthuc = value; }
        }
        public string IsEnd
        {
            get { return this.isEnd; }
            set { this.isEnd = value; }
        }
        public string DsSinhVien
        {
            get { return this.dsSinhVien; }
            set { this.dsSinhVien = value; }
        }
        public override string ToString()
        {
            return this.stt + "; " + this.idKhoa + "; " + this.idCTDT + "; " + this.ten + "; " + this.ngaydangki + "; " + this.ngaykhaigiang + "; " + this.ngayketthuc + "; " + this.isEnd + "; " + this.dsSinhVien + "; ";
        }
        public override bool Equals(Object obj)
        {
            tblLopHoc me = (tblLopHoc)obj;
            bool ret = this.Stt.Equals(me.Stt);
            return ret;
        }
        public override int GetHashCode()
        {
            return this.Stt.GetHashCode();
        }

    }
}